Pulse powered by ADAM - Network Intelligence Platform
Pulse
powered by ADAM
"VISIBILITY THAT THINKS"
Adaptive Data Automated Management for Secure Networks
View Pricing Plans →
💰 Beat Auvik by 20-40% • FedRAMP Ready • CMMC Level 2 Certified • Air-Gapped Capable
STARTER
$14.95
per node/month
1-50 nodes
Starting at $14.95/month
- 1-50 monitored nodes
- Core SNMPv3 monitoring
- Real-time dashboards
- 30-day data retention
- Email support
- 15-minute setup
Get Started →
GROWTH
$12.95
per node/month
51-100 nodes
Starting at $660.45/month
- 51-100 monitored nodes
- Core SNMPv3 monitoring
- Real-time dashboards
- 60-day data retention
- Priority email support
- Basic reporting
Get Started →
MOST POPULAR
PROFESSIONAL
$9.95
per node/month
101-499 nodes
Starting at $1,004.95/month
- 101-499 monitored nodes
- AI-powered analytics
- NetFlow traffic analysis
- 90-day data retention
- Extended hours support
- Compliance dashboards
Get Started →
ENTERPRISE
$8.95
per node/month
500+ nodes
Starting at $4,475.00/month
- 500+ monitored nodes
- Custom AI models
- 24×7 NOC support
- Unlimited data retention
- FedRAMP & CMMC ready
- White-glove onboarding
Get Started →
+ formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + STARTER_MONTHLY + '/node'); console.log(' Annual: + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + STARTER_ANNUAL + '/node'); console.log(''); console.log('GROWTH (51-100 nodes):'); console.log(' Monthly: + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + GROWTH_MONTHLY + '/node, min ' + GROWTH_MIN_NODES + ' = + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + (GROWTH_MONTHLY * GROWTH_MIN_NODES).toFixed(2)); console.log(' Annual: + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + GROWTH_ANNUAL + '/node, min ' + GROWTH_MIN_NODES + ' = + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + (GROWTH_ANNUAL * GROWTH_MIN_NODES).toFixed(2)); console.log(''); console.log('PROFESSIONAL (101-499 nodes):'); console.log(' Monthly: + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY + '/node, min ' + PROFESSIONAL_MIN_NODES + ' = + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + (PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES).toFixed(2)); console.log(' Annual: + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_ANNUAL + '/node, min ' + PROFESSIONAL_MIN_NODES + ' = + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + (PROFESSIONAL_ANNUAL * PROFESSIONAL_MIN_NODES).toFixed(2)); console.log(''); console.log('ENTERPRISE (500+ nodes):'); console.log(' Monthly: + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY + '/node, min ' + ENTERPRISE_MIN_NODES + ' = + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + (ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES).toFixed(2)); console.log(' Annual: + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_ANNUAL + '/node, min ' + ENTERPRISE_MIN_NODES + ' = + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + (ENTERPRISE_ANNUAL * ENTERPRISE_MIN_NODES).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2));
Pulse powered by ADAM - Network Intelligence Platform
Pulse
powered by ADAM
"VISIBILITY THAT THINKS"
Adaptive Data Automated Management for Secure Networks
View Pricing Plans →
💰 Beat Auvik by 20-40% • FedRAMP Ready • CMMC Level 2 Certified • Air-Gapped Capable
STARTER
$14.95
per node/month
1-50 nodes
Starting at $14.95/month
- 1-50 monitored nodes
- Core SNMPv3 monitoring
- Real-time dashboards
- 30-day data retention
- Email support
- 15-minute setup
Get Started →
GROWTH
$12.95
per node/month
51-100 nodes
Starting at $660.45/month
- 51-100 monitored nodes
- Core SNMPv3 monitoring
- Real-time dashboards
- 60-day data retention
- Priority email support
- Basic reporting
Get Started →
MOST POPULAR
PROFESSIONAL
$9.95
per node/month
101-499 nodes
Starting at $1,004.95/month
- 101-499 monitored nodes
- AI-powered analytics
- NetFlow traffic analysis
- 90-day data retention
- Extended hours support
- Compliance dashboards
Get Started →
ENTERPRISE
$8.95
per node/month
500+ nodes
Starting at $4,475.00/month
- 500+ monitored nodes
- Custom AI models
- 24×7 NOC support
- Unlimited data retention
- FedRAMP & CMMC ready
- White-glove onboarding
Get Started →
+ formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + STARTER_MONTHLY + '/node'); console.log(' Annual: + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + STARTER_ANNUAL + '/node'); console.log(''); console.log('GROWTH (51-100 nodes):'); console.log(' Monthly: + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + GROWTH_MONTHLY + '/node, min ' + GROWTH_MIN_NODES + ' = + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + (GROWTH_MONTHLY * GROWTH_MIN_NODES).toFixed(2)); console.log(' Annual: + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + GROWTH_ANNUAL + '/node, min ' + GROWTH_MIN_NODES + ' = + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + (GROWTH_ANNUAL * GROWTH_MIN_NODES).toFixed(2)); console.log(''); console.log('PROFESSIONAL (101-499 nodes):'); console.log(' Monthly: + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY + '/node, min ' + PROFESSIONAL_MIN_NODES + ' = + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + (PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES).toFixed(2)); console.log(' Annual: + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_ANNUAL + '/node, min ' + PROFESSIONAL_MIN_NODES + ' = + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + (PROFESSIONAL_ANNUAL * PROFESSIONAL_MIN_NODES).toFixed(2)); console.log(''); console.log('ENTERPRISE (500+ nodes):'); console.log(' Monthly: + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY + '/node, min ' + ENTERPRISE_MIN_NODES + ' = + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + (ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES).toFixed(2)); console.log(' Annual: + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_ANNUAL + '/node, min ' + ENTERPRISE_MIN_NODES + ' = + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + (ENTERPRISE_ANNUAL * ENTERPRISE_MIN_NODES).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = ' } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proAnnualMin) + '/year'; btnPro.href = ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = ' // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(proMonthlyMin) + '/month'; btnPro.href = MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualNode); unitEss.textContent = 'per node/year'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essAnnualMin) + '/year'; btnEss.href = ANNUAL_LINK; } else { var essMonthlyMin = ESSENTIALS_MONTHLY * ESSENTIALS_MIN_NODES; priceEss.textContent = ' // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + ESSENTIALS_MONTHLY.toFixed(2); unitEss.textContent = 'per node/month'; minEss.textContent = 'Minimum: // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2)); + formatMoney(essMonthlyMin) + '/month'; btnEss.href = MONTHLY_LINK; } // === PROFESSIONAL === var pricePro = document.getElementById('priceProfessional'); var unitPro = document.getElementById('unitProfessional'); var minPro = document.getElementById('minProfessional'); var btnPro = document.getElementById('btnProfessional'); if (isAnnual) { var proAnnualNode = PROFESSIONAL_MONTHLY * 12 * 0.9; var proAnnualMin = proAnnualNode * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + formatMoney(proAnnualNode); unitPro.textContent = 'per node/year'; minPro.textContent = 'Minimum: $' + formatMoney(proAnnualMin) + '/year'; btnPro.href = PROFESSIONAL_ANNUAL_LINK; } else { var proMonthlyMin = PROFESSIONAL_MONTHLY * PROFESSIONAL_MIN_NODES; pricePro.textContent = '$' + PROFESSIONAL_MONTHLY.toFixed(2); unitPro.textContent = 'per node/month'; minPro.textContent = 'Minimum: $' + formatMoney(proMonthlyMin) + '/month'; btnPro.href = PROFESSIONAL_MONTHLY_LINK; } // === ENTERPRISE (also toggles now) === var priceEnt = document.getElementById('priceEnterprise'); var unitEnt = document.getElementById('unitEnterprise'); var minEnt = document.getElementById('minEnterprise'); var btnEnt = document.getElementById('btnEnterprise'); if (isAnnual) { var entAnnualNode = ENTERPRISE_MONTHLY * 12 * 0.9; var entAnnualMin = entAnnualNode * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + formatMoney(entAnnualNode); unitEnt.textContent = 'per node/year'; minEnt.textContent = 'Minimum: $' + formatMoney(entAnnualMin) + '/year'; btnEnt.href = ENTERPRISE_ANNUAL_LINK; } else { var entMonthlyMin = ENTERPRISE_MONTHLY * ENTERPRISE_MIN_NODES; priceEnt.textContent = '$' + ENTERPRISE_MONTHLY.toFixed(2); unitEnt.textContent = 'per node/month'; minEnt.textContent = 'Minimum: $' + formatMoney(entMonthlyMin) + '/month'; btnEnt.href = ENTERPRISE_MONTHLY_LINK; } } // Math verification in console console.log('=== PRICING MATH VERIFICATION ==='); console.log(''); console.log('ESSENTIALS ($12.95/node, 50 min):'); console.log(' Monthly min: $12.95 x 50 = $' + (12.95 * 50).toFixed(2)); console.log(' Annual/node: $12.95 x 12 x 0.9 = $' + (12.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (12.95 * 12 * 0.9).toFixed(2) + ' x 50 = $' + (12.95 * 12 * 0.9 * 50).toFixed(2)); console.log(''); console.log('PROFESSIONAL ($9.95/node, 101 min):'); console.log(' Monthly min: $9.95 x 101 = $' + (9.95 * 101).toFixed(2)); console.log(' Annual/node: $9.95 x 12 x 0.9 = $' + (9.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (9.95 * 12 * 0.9).toFixed(2) + ' x 101 = $' + (9.95 * 12 * 0.9 * 101).toFixed(2)); console.log(''); console.log('ENTERPRISE ($8.95/node, 500 min):'); console.log(' Monthly min: $8.95 x 500 = $' + (8.95 * 500).toFixed(2)); console.log(' Annual/node: $8.95 x 12 x 0.9 = $' + (8.95 * 12 * 0.9).toFixed(2)); console.log(' Annual min: $' + (8.95 * 12 * 0.9).toFixed(2) + ' x 500 = $' + (8.95 * 12 * 0.9 * 500).toFixed(2));